package adapter.example;

/**
 * Created by yangliwei on 2018/3/15.
 */

// 已存在的、具有特殊功能、但不符合我们既有的标准接口的类
class Adaptee {
    public void specificRequest() {
        System.out.println("被适配类具有 特殊功能...");
    }
}

// 目标接口，或称为标准接口
interface Target {
    public void request();
}


// 适配器类，继承了被适配类，同时实现标准接口
class Adapter extends Adaptee implements Target {
    public void request() {
        super.specificRequest();
    }
}

public class Client {
    public static void main(String[] args) {
        // 使用特殊功能类，即适配类
        Target adapter = new Adapter();
        adapter.request();
    }

}
